package org.lanzier.common.sqlparse;

import java.util.Map;

import org.w3c.dom.Node;

/**
 * @author lansb
 * sql解析
 */
public interface ISqlParse { 
	/**
	 * 解析单个sql节点，获得执行sql的相关信息，具体信息查看SqlResultForm类的定义
	 *@param element
	 *@param simpleRequestMap
	 *@return
	 *@throws Exception
	 */
	public SqlResultForm parseNode(Node element,
			Map<String, String> simpleRequestMap) throws Exception; 
	/**
	 * 解析指定原始sql语句，获得执行sql的相关信息，具体信息查看SqlResultForm类的定义
	 *@param element
	 *@param simpleRequestMap
	 *@return
	 *@throws Exception
	 */
	public SqlResultForm parseString(String sql,
			Map<String, String> simpleRequestMap) throws Exception; 
}
